home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 25 / CU Amiga Magazine's Super CD-ROM 25 (1998)(EMAP Images)(GB)(Track 1 of 2)[!][issue 1998-08].iso / CUCD / Programming / QuakeTools / src / include / libqbuild.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-06-11  |  2.1 KB  |  86 lines

  1. #ifndef    LIBQBUILD_H
  2. #define    LIBQBUILD_H
  3.  
  4. /*
  5.  * ============================================================================
  6.  */
  7.  
  8. #include "./mathlib.h"
  9.  
  10. #ifdef    LIBQBUILD_CORE
  11. #define    LIBQTOOLS_CORE
  12. #include "./libqtools.h"
  13. #include "../libqbuild/brush.h"
  14. #include "../libqbuild/csg4.h"
  15. #include "../libqbuild/merge.h"
  16. #include "../libqbuild/solidbsp.h"
  17. #include "../libqbuild/surfaces.h"
  18.  
  19. #include "../libqbuild/portals.h"
  20. #include "../libqbuild/winding.h"
  21.  
  22. #include "../libqbuild/writebsp.h"
  23. #include "../libqbuild/tjunc.h"
  24. #include "../libqbuild/region.h"
  25. #include "../libqbuild/outside.h"
  26. #include "../libqbuild/nodraw.h"
  27. #endif
  28.  
  29. /*
  30.  * ============================================================================
  31.  */
  32.  
  33. #ifdef    LIBQBUILD_CORE
  34. #include "../libqbuild/qbsp.h"
  35. #endif
  36.  
  37. #define    QBSP_WATERVIS        (1<<0)
  38. #define    QBSP_SLIMEVIS        (1<<1)
  39. #define    QBSP_NOFILL        (1<<2)
  40. #define    QBSP_NOTJUNC        (1<<3)
  41. #define    QBSP_NOCLIP        (1<<4)
  42. #define    QBSP_ONLYENTS        (1<<5)
  43. #define    QBSP_USEHULLS        (1<<6)
  44. #define    QBSP_NOTEXTURES        (1<<7)
  45.  
  46. void BeginBSPFile(__memBase);                        // start these before qbsp
  47. bool qbsp(__memBase, int hullNum, int subDivide, char *filebase);
  48. void FinishBSPFile(__memBase, FILE *bspFile);                // 
  49.  
  50. // ============================================================================
  51.  
  52. bool qcc(FILE *srcFile, char *destDir, operation procOper);
  53. bool unqcc(FILE *srcFile, char *destDir, operation procOper);
  54.  
  55. // ============================================================================
  56.  
  57. #ifdef    LIBQBUILD_CORE
  58. #include "../libqbuild/vis.h"
  59. #endif
  60.  
  61. #define    VIS_FAST        (1<<0)
  62. #define    VIS_MEM            (1<<1)
  63. #define    VIS_VERBOSE        (1<<2)
  64.  
  65. bool vis(__memBase, int level, char *prtBuf);
  66.  
  67. // ============================================================================
  68.  
  69. #ifdef    LIBQBUILD_CORE
  70. #include "../libqbuild/light.h"
  71. #include "../libqbuild/rad.h"
  72. #endif
  73.  
  74. #define DEFAULTLIGHTLEVEL    300
  75.  
  76. #define    LIGHT_EXTRA        (1<<0)
  77. #define    LIGHT_WATERLIT        (1<<1)
  78. #define    LIGHT_MEM        (1<<2)
  79. #define    LIGHT_RADIOSITY        (1<<3)
  80.  
  81. bool light(__memBase, float scale, float range);
  82.  
  83. // ============================================================================
  84.  
  85. #endif
  86.